﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000D1D RID: 3357
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class PlayerLogoutCsReq : IMessage<PlayerLogoutCsReq>, IMessage, IEquatable<PlayerLogoutCsReq>, IDeepCloneable<PlayerLogoutCsReq>, IBufferMessage
	{
		// Token: 0x17002A81 RID: 10881
		// (get) Token: 0x06009680 RID: 38528 RVA: 0x001917F2 File Offset: 0x0018F9F2
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<PlayerLogoutCsReq> Parser
		{
			get
			{
				return PlayerLogoutCsReq._parser;
			}
		}

		// Token: 0x17002A82 RID: 10882
		// (get) Token: 0x06009681 RID: 38529 RVA: 0x001917F9 File Offset: 0x0018F9F9
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return PlayerLogoutCsReqReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17002A83 RID: 10883
		// (get) Token: 0x06009682 RID: 38530 RVA: 0x0019180B File Offset: 0x0018FA0B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return PlayerLogoutCsReq.Descriptor;
			}
		}

		// Token: 0x06009683 RID: 38531 RVA: 0x00191812 File Offset: 0x0018FA12
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PlayerLogoutCsReq()
		{
		}

		// Token: 0x06009684 RID: 38532 RVA: 0x0019181A File Offset: 0x0018FA1A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PlayerLogoutCsReq(PlayerLogoutCsReq other) : this()
		{
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06009685 RID: 38533 RVA: 0x00191833 File Offset: 0x0018FA33
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PlayerLogoutCsReq Clone()
		{
			return new PlayerLogoutCsReq(this);
		}

		// Token: 0x06009686 RID: 38534 RVA: 0x0019183B File Offset: 0x0018FA3B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as PlayerLogoutCsReq);
		}

		// Token: 0x06009687 RID: 38535 RVA: 0x00191849 File Offset: 0x0018FA49
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(PlayerLogoutCsReq other)
		{
			return other != null && (other == this || object.Equals(this._unknownFields, other._unknownFields));
		}

		// Token: 0x06009688 RID: 38536 RVA: 0x00191868 File Offset: 0x0018FA68
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06009689 RID: 38537 RVA: 0x0019188E File Offset: 0x0018FA8E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x0600968A RID: 38538 RVA: 0x00191896 File Offset: 0x0018FA96
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x0600968B RID: 38539 RVA: 0x0019189F File Offset: 0x0018FA9F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x0600968C RID: 38540 RVA: 0x001918B8 File Offset: 0x0018FAB8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x0600968D RID: 38541 RVA: 0x001918DE File Offset: 0x0018FADE
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(PlayerLogoutCsReq other)
		{
			if (other == null)
			{
				return;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x0600968E RID: 38542 RVA: 0x001918FB File Offset: 0x0018FAFB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x0600968F RID: 38543 RVA: 0x00191904 File Offset: 0x0018FB04
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			while (input.ReadTag() != 0U)
			{
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x040039C0 RID: 14784
		private static readonly MessageParser<PlayerLogoutCsReq> _parser = new MessageParser<PlayerLogoutCsReq>(() => new PlayerLogoutCsReq());

		// Token: 0x040039C1 RID: 14785
		private UnknownFieldSet _unknownFields;
	}
}
